Acceptance Criteria এবং Definition of Done হলো Agile প্রক্রিয়ার দুটি গুরুত্বপূর্ণ ধারণা, যা একটি প্রজেক্টে কাজের মান, সঠিকতা এবং সম্পূর্ণতার মাপকাঠি নির্ধারণে সহায়ক। এগুলোর মাধ্যমে টিম কাজের মান নিশ্চিত করতে পারে এবং টাস্কের সমাপ্তি সম্পর্কে নিশ্চিত হতে পারে।
Acceptance Criteria
Acceptance Criteria হলো একটি User Story বা ফিচারের জন্য নির্দিষ্ট শর্তসমূহ, যা পূরণ না হলে সেটিকে সম্পূর্ণ বলে বিবেচনা করা হয় না। এটি ব্যবহারকারীর চাহিদা এবং প্রয়োজনীয়তার উপর ভিত্তি করে তৈরি হয় এবং এটি স্পষ্টভাবে উল্লেখ করে, ফিচারটি কেমনভাবে কাজ করবে এবং এটি সম্পূর্ণ হয়েছে কিনা তা কীভাবে যাচাই করা হবে।
Acceptance Criteria-এর বৈশিষ্ট্য:
- স্পষ্টতা প্রদান করে: Acceptance Criteria খুবই নির্দিষ্ট এবং সুস্পষ্ট হওয়া উচিত, যাতে তা ব্যাখ্যা করার প্রয়োজন না হয়।
- পরীক্ষাযোগ্য (Testable): এটি সহজে পরীক্ষা করা যায় এমনভাবে লেখা হয়, যাতে টিম নিশ্চিত হতে পারে যে, User Story পূর্ণ হয়েছে।
- User Story-এর লক্ষ্যমাত্রা বোঝায়: এটি মূলত ব্যবহারকারীর চাহিদা পূরণের জন্য ফিচারটি কীভাবে কাজ করবে তা নির্দেশ করে।
Acceptance Criteria-এর গঠন:
Acceptance Criteria সাধারণত Given-When-Then ফরম্যাটে লেখা হয়, যা বিভিন্ন শর্তের ভিত্তিতে ফলাফল ব্যাখ্যা করে:
- Given - একটি নির্দিষ্ট প্রেক্ষাপট বা শর্ত।
- When - একটি নির্দিষ্ট অ্যাকশন বা ইভেন্ট।
- Then - এই অ্যাকশনের ফলাফল বা আউটপুট।
উদাহরণস্বরূপ Acceptance Criteria:
User Story: "As a user, I want to reset my password so that I can regain access to my account."
Acceptance Criteria:
- Given: The user is on the login page and clicks "Forgot Password."
- When: The user provides their email address.
- Then: An email with password reset instructions is sent to the provided email address.
Definition of Done (DoD)
Definition of Done (DoD) হলো এমন একটি চেকলিস্ট বা মাপকাঠি, যা নিশ্চিত করে যে, একটি User Story বা ফিচার সম্পূর্ণ এবং ডেলিভারির জন্য প্রস্তুত। এটি একটি স্ট্যান্ডার্ড যা প্রজেক্টের প্রতিটি কাজ বা ফিচারের জন্য ব্যবহার করা হয়। DoD-এর মাধ্যমে নিশ্চিত করা হয় যে, প্রতিটি কাজ সর্বোচ্চ মান বজায় রেখে সম্পন্ন হয়েছে এবং রিলিজের জন্য প্রস্তুত।
Definition of Done-এর বৈশিষ্ট্য:
- একটি মানদণ্ড (Standard) স্থাপন করে: DoD একটি নির্দিষ্ট মান নির্ধারণ করে দেয়, যা প্রতিটি ফিচার বা টাস্কের ক্ষেত্রে একই থাকে।
- গুণগত মান নিশ্চিত করে: DoD নিশ্চিত করে যে, প্রতিটি ফিচার যথাযথ মান বজায় রেখে তৈরি হয়েছে।
- সবার কাছে স্পষ্ট: Definition of Done টিমের প্রতিটি সদস্যের কাছে স্পষ্ট এবং একইভাবে প্রযোজ্য থাকে।
Definition of Done-এর উদাহরণ:
Definition of Done বিভিন্ন টিম এবং প্রজেক্টের জন্য আলাদা হতে পারে, তবে একটি সাধারণ DoD-এর চেকলিস্ট নিম্নরূপ হতে পারে:
- কোড লেখা এবং পর্যালোচনা সম্পন্ন।
- স্বয়ংক্রিয় টেস্ট এবং ম্যানুয়াল টেস্টিং সফলভাবে সম্পন্ন।
- Acceptance Criteria পূরণ হয়েছে।
- ফিচারটি ডকুমেন্টেড হয়েছে।
- প্রোডাকশন পরিবেশে ডিপ্লয় করার জন্য প্রস্তুত।
- ডেমো বা স্টেকহোল্ডারের কাছে উপস্থাপনযোগ্য।
Acceptance Criteria এবং Definition of Done-এর পার্থক্য
| বৈশিষ্ট্য | Acceptance Criteria | Definition of Done |
|---|---|---|
| উদ্দেশ্য | নির্দিষ্ট User Story বা ফিচারের জন্য সাফল্যের শর্ত নির্ধারণ | সব টাস্ক বা ফিচারের জন্য সমাপ্তির মাপকাঠি স্থাপন |
| গঠন | User Story বা ফিচার অনুযায়ী পৃথকভাবে তৈরি করা হয় | প্রজেক্ট বা টিমের জন্য মানসম্পন্ন একটি চেকলিস্ট থাকে |
| পরীক্ষাযোগ্যতা | নির্দিষ্ট ফিচারের পরীক্ষাযোগ্য শর্ত | কাজ শেষ হয়েছে কিনা তার পরীক্ষা নিশ্চিত করে |
| পরিধি | User Story বা ফিচারের নির্দিষ্ট দিক কভার করে | টিমের প্রতিটি কাজ বা ফিচারের মান নিশ্চিত করে |
Acceptance Criteria এবং Definition of Done একত্রে টিমকে মানসম্পন্ন কাজ নিশ্চিত করতে সহায়তা করে। Acceptance Criteria দিয়ে নির্দিষ্ট ফিচারের প্রয়োজনীয়তা বোঝা যায়, আর DoD দিয়ে বোঝা যায় যে ফিচারটি প্রজেক্টের মানদণ্ডে পৌঁছেছে এবং ডেলিভারির জন্য প্রস্তুত।
Read more